package com.powernode.service;

import com.powernode.dao.OrderDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("orderService")
public class OrderService {
    //根据类型机型自动装配(autowire="byType")，与之前写xml配置文件里面相对应
    //接口单个实现类，可以直接写Autowired，如果有多个不行，需要配合Qualifier联合使用
    //@Autowired
    //OrderDao orderDao;
//    @Qualifier("orderDaoImplForOracle")
//    @Autowired
//    OrderDao orderDao;

//    @Qualifier("orderDaoImplForMySQL")
//    @Autowired
//    OrderDao orderDao2;

    OrderDao orderDao;

    //可以用在set方法上
//    @Autowired
//    public void setOrderDao(OrderDao orderDao) {
//        this.orderDao = orderDao;
//    }

    //可以用在构造方法上
//    @Autowired
//    public OrderService(OrderDao orderDao) {
//        this.orderDao = orderDao;
//    }

    //可以用在构造方法的参数上
//    public OrderService(@Autowired OrderDao orderDao) {
//        this.orderDao = orderDao;
//    }

    //如果只有一个构造方法，并且构造方法的类型能更属性对应上，则可以省略不写(不推荐)
    public OrderService(OrderDao orderDao) {
        this.orderDao = orderDao;
    }

    public void insertOrder() {
        orderDao.insertOrder();
//        orderDao2.insertOrder();
    }
}
